// 静态字典

// 编辑器类型
export const editTypeMaps = [
  {
    name: 'editType',
    label: '富文本',
    value: 0,
  },
  {
    name: 'editType',
    label: 'MD',
    value: 1,
  },
];

/**
 * 获取枚举标签
 * 根据提供的值（val）和枚举列表（enumList），寻找匹配的枚举项，并返回该项的标签（label）。
 * 如果找不到匹配项，则返回默认值 '-'。
 * @param {*} value 需要查找的值。
 * @param {*} enumList 枚举列表，是一个对象数组，每个对象包含至少一个标签和值。
 * @param {Object} fieldNames 指定标签和值在枚举对象中的键名，默认为 { label: 'label', value: 'value' }。
 * @returns 返回匹配项的标签值，如果找不到匹配项则返回 '-'。
 */
export const getEnumLabel = (val, enumList, fieldNames = { label: 'label', value: 'value' }) => {
  // 在枚举列表中查找值匹配的枚举项
  const enumItem = enumList.find(item => item[fieldNames.value] === val);
  // 如果找到匹配项，返回其标签值；否则返回默认值 '-'
  return enumItem ? enumItem[fieldNames.label] || val : '-';
};
